9551. Сумма a * a + … + b * b

 

Для заданных натуральных чисел a и b найдите сумму квадратов всех чисел от a до b, то есть a2 + (a + 1)2 + ... + b2.

 

Вход. Два натуральных числа a и b (1 ≤ a ≤ b ≤ 1000).

 

Выход. Выведите значение указанной суммы.

 

Пример входа

Пример выхода

3 7

135

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Вычислим указанную сумму при помощи цикла.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d", &a, &b);

 

В переменной s вычисляем сумму a * a + ... + b * b с использованием цикла for. Перед началом работы цикла переменной s присваиваем значение 0.

 

s = 0;

for (i = a; i <= b; i++)

  s = s + i * i;

 

Выводим ответ.

 

printf("%lld\n", s);

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int a = con.nextInt();

    int b = con.nextInt();

 

    int sum = 0;

    for (int i = a; i <= b; i++)

      sum = sum + i * i;

   

    System.out.println(sum);

    con.close();

  }

}

 

Python реализация

Читаем входные данные.

 

a, b = map(int,input().split())

 

В переменной s вычисляем сумму a * a + ... + b * b с использованием цикла for. Перед началом работы цикла переменной s присваиваем значение 0.

 

s = 0

for i in range(a, b + 1):

  s = s + i * i

 

Выводим ответ.

 

print(s)